package com.campus.service;

import com.campus.model.Class;

import java.util.List;

/**
 * @desc: 班级服务接口
 * @author: hjm
 * @date: 2024/11/22
 */
public interface ClassService {

    /**
     * 创建班级
     * @param cls 班级对象
     * @return 受影响的行数
     */
    int createClass(Class cls);

    /**
     * 更新班级信息
     * @param cls 班级对象
     * @return 受影响的行数
     */
    int updateClass(Class cls);

    /**
     * 向班级添加学生
     * @param classId 班级ID
     * @param studentIds 学生ID列表
     * @return 受影响的行数
     */
    int addStudentsToClass(int classId, List<Integer> studentIds);

    /**
     * 为班级分配教师
     * @param classId 班级ID
     * @param teacherIds 教师ID列表
     * @return 受影响的行数
     */
    int assignTeachersToClass(int classId, List<Integer> teacherIds);
}